Network shares and printing
Graphical builds include GVfs and its SMB backend. The common libfm defaults
enable Network and Devices in PCManFM’s Places sidebar; its default
profile opens with that sidebar visible. LXDE keeps its separate LXDE profile.
User preferences in ~/.config/libfm/libfm.conf and
~/.config/pcmanfm/ take precedence over these system defaults.
Openbox’s desktop menu offers Network Shares and Printers. The start
menu offers Network Shares among favourites and Printers in Control Center.
The application menu also includes a Network Shares launcher when PCManFM is
installed. Printer configuration uses system-config-printer with PolicyKit.
The printing profile enables cupsd, D-Bus and Avahi. Selecting a desktop
directly, without a preset, now includes this profile too.
Live-session verification
Open PCManFM and select Network. Check discovery on the local LAN.
Press Ctrl+L and enter
smb://SERVER/SHARE(or use the server IP). Verify login, listing, opening and copying files both ways where permitted. This tests SMB independently of automatic discovery.Run
sv status /var/service/avahi-daemon /var/service/cupsd.Open Printers, add a network printer and print a test page. IPP Everywhere discovery requires a reachable printer advertising over mDNS.
Repeat in another PCManFM-based WM and an existing full desktop.
Automatic discovery depends on advertisements, routing and firewall rules.
The desktop-essentials profile includes upstream wsdd 0.9 and its Python/XML
dependencies. GVfs starts it on demand in discovery-only mode using a private
Unix socket; it needs no additional autostart or runit service. The vendored
source, licence, checksums and update instructions are in
configs/custom_files/wsdd/README.md. Direct SMB URLs do not depend on
WS-Discovery. SMB1 is kept
disabled. These changes configure clients; they do not enable a Samba server
or publish local folders/printers.
Automated checks cover build composition, configuration, menu commands and the wsdd socket API with the command-line options used by GVfs. They do not replace the live-session checks above.